package com.sg.service.base.component;

import com.sg.dto.base.component.req.*;
import com.sg.entity.OmsMessageMember;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsMessageMemberService {
    /**
     * 2-5生成成员消息接收
     */
    String generateMemberMsgReceive(OmsMessageMember omsMessageMember);

    /**
     * 2-5-03查询成员消息接收列表
     */
    List<OmsMessageMember> queryMemberMsgReceiveList(QueryMemberMsgReceiveListReq reqDto);

    /**
     * 2-5-03修改成员消息接收
     */
    boolean updateMemberMsgReceive(OmsMessageMember omsMessageMember);

    /**
     * 2-5-03批量增成员消息接收
     */
    boolean batchAddMemberMsgReceive(List<OmsMessageMember> omsMessageMember);

    /**
     * 2-5-03删除成员消息接收
     */
    boolean deleteMemberMsgReceive(String memberMessageId);

    /**
     * 2-5-03查询成员消息接收详情
     */
    OmsMessageMember queryMemberMsgReceiveDetail(QueryMemberMsgReceiveDetailReq reqDto);

    /**
     * 2-5-03批量改成员消息接收
     */
    boolean batchUpdateMemberMsgReceive(List<OmsMessageMember> omsMessageMember);

    /**
     * 2-5-03批量查询成员消息接收
     */
    List<OmsMessageMember> batchQueryMemberMsgReceive(BatchQueryMemberMsgReceiveReq reqDto);

    /**
     * 2-5-03批量删成员消息接收
     */
    boolean batchDeleteMemberMsgReceive(List<String> reqDto);

    /**
     * 2-5-03执行通道类型批量查成员消息接收
     */
    List<OmsMessageMember> implementChannelTypeBatchQueryMemberMsgReceive(ImplementChannelTypeBatchQueryMemberMsgReceiveReq reqDto);

    /**
     * 2-5-03批量查询成员接收消息 by身份人员
     */
    List<OmsMessageMember> batchQueryMemberMsgReceiveByOriRoleMem(BatchQueryMemberMsgReceiveByOriRoleMemReq reqDto);
//
}

